// 可选参数
function buildName(firstName: string, lastName?: string) {
    if (lastName) {
        return `${firstName}·${lastName}`
    } else {
        return firstName
    }
}
console.log(buildName('勒布朗', '詹姆斯'));
console.log(buildName('布朗尼'));

// 无返回值
// 在js中，一个函数没有返回值，输出是:undefined
// 在ts中，undefined是一种明确的类型，如果函数的返回值类型是 undefined，那么函数必须返回undefined
// 在ts中，如果函数没有返回值，那么函数的返回值类型是void
function eachArr(arr: string[]): void {
    arr.forEach(item => {
        console.log(item);
    })
}
eachArr(['张三', '李四'])

// 小练习
function arr2Str(arr: Array<string | number>, separator: string = ',') {
    return arr.join(separator)
}
arr2Str([1, 2, 3], '-')
arr2Str(['4', '5'], '&')
arr2Str(['4', '5'])

